package com.core.dao;

import java.util.Date;
import java.util.List;

import org.springframework.stereotype.Repository;

import com.core.base.dao.BaseHibernateDao;
import com.core.model.UsersCombineRoles;

/**
 * 用户角色关联DAO
 * 
 * @author pt-chenqw
 *
 */
@Repository("usersCombineRolesDAO")
public class UsersCombineRolesDAO extends BaseHibernateDao<UsersCombineRoles> {
	
	/**
	 * 查询所有的部门列表
	 * @return
	 */
	public List<UsersCombineRoles> getUsersCombineRoles(){
		return findAll("from UsersCombineRoles");
	}
	
	/**
	 * 根据ID查询
	 * @param id
	 * @return
	 */
	public UsersCombineRoles getUsersCombineRolesByID(Integer id) {
		String hql = "from UsersCombineRoles where id = ?";
		return findOne(hql, id);
	}

	/**
	 * 更新
	 * @param usersCombineRoles
	 */
	public void updateUsersCombineRoles(UsersCombineRoles usersCombineRoles) {
		usersCombineRoles.setCreatetime(new Date());
		usersCombineRoles.setUpdatetime(new Date());
		update(usersCombineRoles);
	}

	/**
	 * 删除
	 * @param id
	 */
	public void deleteUsersCombineRolesByID(Integer id) {
		UsersCombineRoles usersCombineRoles = getUsersCombineRolesByID(id);
		delete(usersCombineRoles);
	}

	/**
	 * 添加
	 * @param usersCombineRoles
	 */
	public void addUsersCombineRoles(UsersCombineRoles usersCombineRoles) {
		usersCombineRoles.setCreatetime(new Date());
		usersCombineRoles.setUpdatetime(new Date());
		save(usersCombineRoles);
	}
	
	/**
	 * 根据用户名查询
	 * @param userCode
	 * @return
	 */
	public UsersCombineRoles getUsersCombineRolesByUserCode(String userCode){
		String hql = "from UsersCombineRoles where userCode = ?";
		return findOne(hql, userCode);
	}

}
